#ifndef SORTSECOLES_H
#define SORTSECOLES_H 1

#include "ADDItemObjet.h"

using namespace std;

/**
 * Petite structure de données permettant la gestion du noms des
 * sorts. Chaque nom est associé au numéro de l'école à laquelle il
 * appartient, son niveau et un numéro (qui repère le sort
 * alphabétiquement dans son école et par niveau).
 *
 * Notons encore que les écoles sont numérotées de 0 (Abjuration) à 19
 * (Ombres), plus 20 pour l'école Universelle.
 *
 * @author Johan "Solo" Luisier
 */
class SortsEcoles : public ADDItemObjet
{
 public:
  SortsEcoles( const string& nom = "", const unsigned& niv = 0,
	       const unsigned& ec = 0, const unsigned& num = 0 );
  SortsEcoles( const SortsEcoles& sEcole );
  ~SortsEcoles();
  const unsigned& niveau() const;
  void setNiveau( const unsigned& niveau );
  const unsigned& ecole() const;
  void setEcole( const unsigned& ecole );
  const unsigned& numero() const;
  void setNumero( const unsigned& numero );
  const SortsEcoles& operator=( const SortsEcoles& sEcole );
 protected:
  //string Nom_sort;     /**< Nom du sort. */
  unsigned Niveau; /**< Niveau du sort. */
  unsigned Ecole;  /**< Numéro de l'école. */
  unsigned Numero; /**< Numéro du sort. */
};

#endif // SORTSECOLES_H
